package sv.com.renacempleo.dao.red;

import java.util.List;
import java.util.Map;

import sv.com.renacempleo.dao.BaseDao;
import sv.com.renacempleo.exception.WebException;
import sv.com.renacempleo.web.controller.objects.RedOfertaForm;

public interface RedOfertaDao extends BaseDao{
	public Map<String, Object> findByIdAsMap(Long redOfertaId) throws WebException;
	public Map<String, Object> findRedOfertaDatosByRedOfertaIdAsMap(Long redOfertaId) throws WebException;
	public Map<String, Object> findRedOfertaRequisitosByRedOfertaIdAsMap(Long redOfertaId) throws WebException;
	public Map<String, Object> findRedOfertaDatosEntrevistaByRedOfertaIdAsMap(Long redOfertaId) throws WebException;
	
	public List<Object[]> findRedPrestacionesByRedOfertaId(Long redOfertaId);
	public List<Object[]> findRedDocumentosByRedOfertaId(Long redOfertaId);
	public List<Object[]> findRedOfertaOtrosRequisitosByRedOfertaId(Long redOfertaId);
	public List<Object[]> findRedOfertaDisponibilidadByRedOfertaId(Long redOfertaId);
	
	public List<Object[]> findBy(RedOfertaForm redOfertaForm);
	
	public List<Object> findRedOfertaFormacionAcademicaByRedOfertaId(Long redOfertaId);
	public List<Object> findRedOfertaIdiomaByRedOfertaId(Long redOfertaId);
	public List<Object> findRedOfertaConocimientoByRedOfertaId(Long redOfertaId);
	public List<Object> findRedOfertaHabilidadByRedOfertaId(Long redOfertaId);
	public List<Object> findRedOfertaSucursalesByRedOfertaId(Long redOfertaId);
	public List<Object> findRedOfertaContactoByRedOfertaId(Long redOfertaId);
	public List<Object> findRedOfertaHorarioByRedOfertaId(Long redOfertaId);
}
